package br.com.ia.model;

public class Fato {

	private Variavel variavel;
	private Valor valor;
	private Operador operador;

	public Fato(Variavel variavel, Valor valor, Operador operador) {
		this.variavel = variavel;
		this.valor = valor;
		this.operador = operador;
	}

	public Variavel getVariavel() {
		return variavel;
	}

	public void setVariavel(Variavel variavel) {
		this.variavel = variavel;
	}

	public Valor getValor() {
		return valor;
	}

	public void setValor(Valor valor) {
		this.valor = valor;
	}

	public Operador getOperador() {
		return operador;
	}

	public void setOperador(Operador operador) {
		this.operador = operador;
	}

	@Override
	public boolean equals(Object obj) {

		Fato fato = (Fato) obj;

		boolean retorno = this.variavel.getCodigo().equals(
				fato.getVariavel().getCodigo())
				&& this.valor.getCodigo().equals(fato.getValor().getCodigo())
				&& this.operador.getCodigo().equals(
						fato.getOperador().getCodigo());

		return retorno;

	}

}
